/* Object.defineProperty(obj, prop, descriptor) */
function demo1() {
    // "use strict"
    const object1 = {};

    Object.defineProperty(object1, "property1", {
        value: 42,
        writable: false,
    });

    object1.property1 = 77;
    // throws an error in strict mode

    console.log(object1.property1);
    // expected output: 42
}

demo1()
